package distribuicaoDeProfessores;

/**
 *
 * @author Jaime
 */
public  final class Hora implements java.io.Serializable{
    int minuto, hora;

    public Hora(int hora, int minuto) {
        setMinuto(minuto);
        setHora(hora);
    }

    public int getHora() {
        return hora;
    }

    public int getMinuto() {
        return minuto;
    }

    public void setHora(int hora) {
        boolean flag = true;
        do{
            if(hora >= 0 && hora <= 23) {
                 this.hora = hora;
                 flag = false;
             }
        else {
                this.hora = 0;
                hora = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "O valor " + hora + "não e um valor válido!\n Insira a hora novamente", "Erro", javax.swing.JOptionPane.ERROR_MESSAGE));
        }
        }while(flag);
    }

    public void setMinuto(int minuto) {
          boolean flag = true;
        do{
            if(minuto >= 0 && minuto <= 59) {
                 this.minuto = minuto;
                 flag = false;
             }
        else {
                this.minuto = 0;
                minuto = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "O valor " + minuto + "não e um valor válido!\n Insira o minuto novamente", "Erro", javax.swing.JOptionPane.ERROR_MESSAGE));
        }
        }while(flag);
    }

    @Override
    public String toString() {
        java.text.DecimalFormat format = new java.text.DecimalFormat("00");
        return format.format(hora) +":" + format.format(minuto);
    }
    
}
